package ve.usb.crm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;

public class FCrearOportunidad extends org.apache.struts.action.ActionForm {
    
    
    public FCrearOportunidad() {
        super();
        idOportunidad = 0l;
        nombre = "";
        tipo = "";
        origenCampanya = "";
        fechaCierre = "";
        etapa = 0l;
        listCategoria = null;
        probabilidad = 0.0;
        importe = "";
        origenCandidato = "";
        descripcion = "";
        cuenta = 0l;
        listCuenta = null;
        respOportunidad = 0l;
        listPersonal = null;
        concretado = false;

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        idOportunidad = 0l;
        nombre = "";
        tipo = "";
        origenCampanya = "";
        fechaCierre = "";
        etapa = 0l;
        listCategoria = null;
        probabilidad = 0.0;
        importe = "";
        origenCandidato = "";
        descripcion = "";
        cuenta = 0l;
        listCuenta = null;
        respOportunidad = 0l;
        listPersonal = null;
        concretado = false;

    }

    public static FCrearOportunidad clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FCrearOportunidad fFCrearOportunidad = (FCrearOportunidad) sess.getAttribute("FCrearOportunidad");
        if (fFCrearOportunidad == null) {
            fFCrearOportunidad = new FCrearOportunidad();
            sess.setAttribute("FCrearOportunidad", fFCrearOportunidad);
        } else {
            fFCrearOportunidad.reset(mapping, request);
        }
        return fFCrearOportunidad;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

    /**
     * Holds value of property idOportunidad.
     */
    private Long idOportunidad;

    /**
     * Getter for property idOportunidad.
     * @return Value of property idOportunidad.
     */
    public Long getIdOportunidad() {
        return this.idOportunidad;
    }

    /**
     * Setter for property idOportunidad.
     * @param idOportunidad New value of property idOportunidad.
     */
    public void setIdOportunidad(Long idOportunidad) {
        this.idOportunidad = idOportunidad;
    }

    /**
     * Holds value of property nombre.
     */
    private String nombre;

    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre() {
        return this.nombre;
    }

    /**
     * Setter for property nombre.
     * @param nombre New value of property nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Holds value of property tipo.
     */
    private String tipo;

    /**
     * Getter for property tipo.
     * @return Value of property tipo.
     */
    public String getTipo() {
        return this.tipo;
    }

    /**
     * Setter for property tipo.
     * @param tipo New value of property tipo.
     */
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    /**
     * Holds value of property origenCampanya.
     */
    private String origenCampanya;

    /**
     * Getter for property origenCampanya.
     * @return Value of property origenCampanya.
     */
    public String getOrigenCampanya() {
        return this.origenCampanya;
    }

    /**
     * Setter for property origenCampanya.
     * @param origenCampanya New value of property origenCampanya.
     */
    public void setOrigenCampanya(String origenCampanya) {
        this.origenCampanya = origenCampanya;
    }

    /**
     * Holds value of property fechaCierre.
     */
    private String fechaCierre;

    /**
     * Getter for property fechaCierre.
     * @return Value of property fechaCierre.
     */
    public String getFechaCierre() {
        return this.fechaCierre;
    }

    /**
     * Setter for property fechaCierre.
     * @param fechaCierre New value of property fechaCierre.
     */
    public void setFechaCierre(String fechaCierre) {
        this.fechaCierre = fechaCierre;
    }

    /**
     * Holds value of property etapa.
     */
    private Long etapa;

    /**
     * Getter for property etapa.
     * @return Value of property etapa.
     */
    public Long getEtapa() {
        return this.etapa;
    }

    /**
     * Setter for property etapa.
     * @param etapa New value of property etapa.
     */
    public void setEtapa(Long etapa) {
        this.etapa = etapa;
    }

    /**
     * Holds value of property listCategoria.
     */
    private List<Pair> listCategoria;

    /**
     * Getter for property listCategoria.
     * @return Value of property listCategoria.
     */
    public List<Pair> getListCategoria() {
        return this.listCategoria;
    }

    /**
     * Setter for property listCategoria.
     * @param listCategoria New value of property listCategoria.
     */
    public void setListCategoria(List<Pair> listCategoria) {
        this.listCategoria = listCategoria;
    }

    /**
     * Holds value of property probabilidad.
     */
    private double probabilidad;

    /**
     * Getter for property probabilidad.
     * @return Value of property probabilidad.
     */
    public double getProbabilidad() {
        return this.probabilidad;
    }

    /**
     * Setter for property probabilidad.
     * @param probabilidad New value of property probabilidad.
     */
    public void setProbabilidad(double probabilidad) {
        this.probabilidad = probabilidad;
    }

    /**
     * Holds value of property importe.
     */
    private String importe;

    /**
     * Getter for property importe.
     * @return Value of property importe.
     */
    public String getImporte() {
        return this.importe;
    }

    /**
     * Setter for property importe.
     * @param importe New value of property importe.
     */
    public void setImporte(String importe) {
        this.importe = importe;
    }

    /**
     * Holds value of property origenCandidato.
     */
    private String origenCandidato;

    /**
     * Getter for property origenCandidato.
     * @return Value of property origenCandidato.
     */
    public String getOrigenCandidato() {
        return this.origenCandidato;
    }

    /**
     * Setter for property origenCandidato.
     * @param origenCandidato New value of property origenCandidato.
     */
    public void setOrigenCandidato(String origenCandidato) {
        this.origenCandidato = origenCandidato;
    }

    /**
     * Holds value of property descripcion.
     */
    private String descripcion;

    /**
     * Getter for property descripcion.
     * @return Value of property descripcion.
     */
    public String getDescripcion() {
        return this.descripcion;
    }

    /**
     * Setter for property descripcion.
     * @param descripcion New value of property descripcion.
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * Holds value of property cuenta.
     */
    private Long cuenta;

    /**
     * Getter for property cuenta.
     * @return Value of property cuenta.
     */
    public Long getCuenta() {
        return this.cuenta;
    }

    /**
     * Setter for property cuenta.
     * @param cuenta New value of property cuenta.
     */
    public void setCuenta(Long cuenta) {
        this.cuenta = cuenta;
    }

    /**
     * Holds value of property listCuenta.
     */
    private List<Pair> listCuenta;

    /**
     * Getter for property listCuenta.
     * @return Value of property listCuenta.
     */
    public List<Pair> getListCuenta() {
        return this.listCuenta;
    }

    /**
     * Setter for property listCuenta.
     * @param listCuenta New value of property listCuenta.
     */
    public void setListCuenta(List<Pair> listCuenta) {
        this.listCuenta = listCuenta;
    }

    /**
     * Holds value of property respOportunidad.
     */
    private Long respOportunidad;

    /**
     * Getter for property respOportunidad.
     * @return Value of property respOportunidad.
     */
    public Long getRespOportunidad() {
        return this.respOportunidad;
    }

    /**
     * Setter for property respOportunidad.
     * @param respOportunidad New value of property respOportunidad.
     */
    public void setRespOportunidad(Long respOportunidad) {
        this.respOportunidad = respOportunidad;
    }

    /**
     * Holds value of property listPersonal.
     */
    private List<Pair> listPersonal;

    /**
     * Getter for property listPersonal.
     * @return Value of property listPersonal.
     */
    public List<Pair> getListPersonal() {
        return this.listPersonal;
    }

    /**
     * Setter for property listPersonal.
     * @param listPersonal New value of property listPersonal.
     */
    public void setListPersonal(List<Pair> listPersonal) {
        this.listPersonal = listPersonal;
    }

    /**
     * Holds value of property concretado.
     */
    private boolean concretado;

    /**
     * Getter for property concretado.
     * @return Value of property concretado.
     */
    public boolean getConcretado() {
        return this.concretado;
    }

    /**
     * Setter for property contactoUsuario.
     * @param concretado New value of property concretado.
     */
    public void setConcretado(boolean concretado) {
        this.concretado = concretado;
    }
    
}